#pragma once
#include<semaphore.h>


class Sem
{
    public:
    Sem(int n)
    {
        sem_init(&sem,0,n);
    }
    void P()
    {
        sem_wait(&sem);
    }
    void V()
    {
        sem_post(&sem);
    }
    ~Sem()
    {
        sem_destroy(&sem);
    }
    private:
    sem_t sem;
};